main functionality completed, still need to fix gradle properties