base prototype is finished