Adds some initial classes and first ideas for package flow