Ready for actual use

Ugly but usable. Hopefully someone out there can pretty it up