most functionalities are completed