divide code in files and add specs