added more method declarations + cpp files