added more interfaced and standard classes