Add function + compatibilty

Reduced target framework to 2.0, new features, and much more