added more interfaces and standard classes