added boot lib to handle args so its more dynamic to run