this is the start of the project. lots of eork to be done still.