added framework and first aproximations