Added all input details, initialization TODOs remaining