Initial commit
First pass done. Needs cleanup and admin tie in for the backend