Unit Tests

adding unit tests for growing the project and maintaining stability