Added a definition of basic attributes and main interface.