start to implement UseCases .. not finished code not working