updates files to allow for Desi Ronak

- move common methods to abc
- change thumb to property