initial commit

enough to get started, few defines and an empty main function