Started creating implementation classes