commiting first part of awesomeness