Adding Initial Files

Basic functionality works.

Could be prettier though ;)