ability to change main components based on customer requirements