finalized first 5 features libFM