A javascript component base framework for creating enterprise web application