Basic functionality implemented, assigning to Dave