adding a lot of infrastructre and first controller method to get sites