done with functionality and readme