construct four components, start mantaining README.md