initial build core features and functs implemented test and debug before adding extra features