Initial code commit

This is the initial structure. Keep open for now.