framework with some usefull things