Initial version. Will add additional functions in the future