Implementing different ways to handle rendering