fleshed out Track and User. stubbed remaining methods. added tests.