add basic offset support (not really working though :( )
add opacity variable, does not do anything though