adding some usefull framework