My pull request with requirements and some extensions - used foundation for layout

My pull request with requirements and some extensions - used foundation for layout