added some source code including ignored tests for each of the three logical components