Implement the prerequisites