Parsing arg and prelude
Better structure