main structure

haven't had js. file yet