separate prototype from examples