Create a request observer module and a controller module for splitting a requirement