design changes and extra purchase class