first changes to 0.2: removing legacy input, output and render