added the implements that i had forgot, but still the constructor doesnt
work for some reason