Separated Objects in File Structure

The repo is now organized so objects can be easily found and re-used for
other applications