adding initial prototype