committing initial prototype