flushed out basic add setup

still needs testing but the basic setup of the add is implemented