added grunt, tests, moved src files, started model implementation