started implementing methods, WILL NOT BUILD NOW