fixed some things + components step functionality

add component button functionality complete