basic structure
some work on basic install