added functionality for manual transitions and rendering