added framework and documentation