Create Package Structure.
Create Interface templates.
Create templates for core and client Classes.