I like using the GOlauncher, its free and highly customizable. You can add folders inside the app drawer to free up home screen space, add as many home screens as you want, customized dock settings which enables you to have 1 to 3 docks, and you can change any icon.