Crucial Features Required in a Work Based Learning Software