there are still css bug and testing but most functions are completed