got something that works, will need more testing and error handling, messages back when errors