moving surface out...
created common types module
more code moved out
removed surface form main
removed screen from main