made a few style and design changes (nothing functional) after looking over some other python projects.