You'll also need to learn openacs https://openacs.org/doc/ here is a tutorial on package development basics https://openacs.org/doc/openacs-5-2/tutorial.html