initial librec library