added support for a realistic drop shadow
several changes