Interface now fully works