finished the components, yet still to finish gui