Feature/coverage

Add coverage and foundation