added class interfaces, third_party libs