Author: ashwin@qimframework.com