basic initial classes

laying some foundations, and TODO-s