Virtual space design : a flexible learning model