Adding base requirement functionality.