different approach on compiling :: this time we compile each file separately and than merge everything