Created some layered classes