Implement initial prototype