methods are done, initialize needs to be added