basic structure complete... all is left is troubleshooting and improvments