A flexible design methodology for web 2.0 mediated learning