removed parametrized functions from DatabaseController interface and added constructor to Recording