Add Library Dependency
Define basic classes