Finished most of directives demo