waterapps lib