E-education applications :human factors and innovative approaches