adding prototype classes