Establish some project architecture