added pot and shared class