added basic methods yet to be filled in