initial commit still need to work on api integration