Added initial prototype pattern