finished common components, working on body of main