Add groups model with tests
create groups
add groups functionality-no tests