prototype entity