Cleanup, adds id generation, parameter for header