finished by making interactive