first version of data and code; need to add more documentation and also make sure its working properly