adding some geometry and effects.
refactoring to better wrappers for third party libraries.