initial package setup and some code