working set

made the code easier to call and understand and refresh location and
regenerate poem from one method . also added progress loading screen
while thread is fetching service so it doesnt look broken