Initial code structure + follow naming convention