versioning in basic version implemented and tested