base library for coding