initial commit with method stubs. still need to implement.