Build and reconstruct basic funcitonality