files properly linked and basic functions implemented