added some interfaces and LogManager class