refactored start -> constructor