bump version
use constructor/prototype pattern