fix project add
abstract buttons groups
select component