split of cleaner function, add submission
initial