Make some stuff more generic

Better functionnames
Parameters instead of hardcoded values
Callbackparams to feature functionpointers instead of hardcoded featurecalls