add produt autocomplete

add produtvm autocomplete and move repsoitory layer to domain layer