rewriting procedure to make it more beginner friendly. Also not assuming the user wants to use all default gems