restructure and add initial implementation of the site