Spread out files

added buttons, textwrapping, and spread out the code over multiple files