added some interface
added interface for static functions