UIImage support
updated to use dynamic method calling
changed ViewBase to AbstractObject