update dependencies and added composer support