Initial build

Basic structure, this is a starting point.