Ticket #1 - Angular setup